// import { useUploader } from "alova/u"
//
// const {
//   fileList, // 文件数据列表，每项包含文件名、文件路径、上传状态、上传进度，具体格式见下面
//   file, // 第一个文件数据项，可以使用计算属性，一般用于上传单个文件使用
//   loading, // 是否正在上传，boolean 值
//   progress, // 上传总进度，具体格式见下面
//   appendFiles, // 添加文件数据项（添加后自动转换为 File 对象）
//   upload, // 上传操作，传入下标指定哪个项上传（用于错误重试），未传入上传全部未成功的项
//   onFilesAppend, // 添加文件事件
//   onExceed, // 文件数量被限制事件
//   onFormatMismatch, // 文件格式不匹配事件
//   onSuccess, // 每个文件上传成功事件
//   onError, // 每个文件上传失败事件
//   onComplete // 每个文件上传完成事件
// } = useUploader(({ file, name }) => uploadFile(file, name), {
//   limit: 3, // 限制上传文件
//   accept: ['png', 'jpg', 'pdf'], // 接受的自动转换后的文件格式
//   imageTempLink: true, // 是否生成临时图片路径，用于在图片上传完成前也可以展示图片内容，默认为 false
//
//   // 设置一个函数，当上传成功时，可以自动将 fileList 项中的 src 字段替换为服务器上的文件地址，在上传图片时常用
//   // data 为响应数据，此函数返回服务端的文件地址
//   // 如果未指定此函数则不会有替换行为
//   replaceSrcFromResponse: data => data.imgPath
// });

/**
 * 发送短信验证码
 *
 * @param {string} url url地址
 * @param {string | number} mobile 手机号
 * @param {number} initialCountdown 倒计时
 */
export function sendCaptcha(url: string, mobile: string | number, initialCountdown: number = 30) {
  return useCaptcha(
    apiInstance.Post(url, {
      mobile,
    }),
    {
      // 默认将倒计时设为30秒
      initialCountdown,
    },
  )
}
